package com.qf.exp;

import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/*
 *@Description:
 *@author:刘哥
 *@Date:86180 2022/8/30 20:37
 */
//增强异常通知,@RestControllerAdvice=@ControllerAdvice+@ResponseBody
@RestControllerAdvice
public class ExpAdvice {
    /**
     * @param e 当前发生的异常
     * @return 当捕获到异常的时候返回什么结果给客户端
     */
    @ExceptionHandler(Exception.class)
    public String processException(Exception e) {
        e.printStackTrace();
        return "you yi chang chu xian";
    }

    @ExceptionHandler(IndexOutOfBoundsException.class)//当前方法是一个异常的处理器,并且专门用于处理对应的参数类型的异常
    public String IndexOutOfBoundsException(IndexOutOfBoundsException e) {
        e.printStackTrace();
        return "xia biao yue jie  yi chang";
    }

    @ExceptionHandler(NullPointerException.class)//当前方法是一个异常的处理器,并且专门用于处理对应的参数类型的异常
    public String processException(NullPointerException e) {
        e.printStackTrace();
        return "kong zhi zhen yi chang ";
    }
}
